import request from '@/utils/request'
import BaseUrl from '@/utils/BaseUrl'

/**
 * 生成代码
 * @param query
 * @returns {AxiosPromise}
 */
export function getGenCode(query) {
  return request({
    url: BaseUrl.API_CODE_GENERATE + '/gen/create/createCode',
    data: query
  })
}

/**
 * 判断文件是否存在
 * @param query
 * @returns {AxiosPromise}
 */
export function checkFileExist(query) {
  return request({
    url: BaseUrl.API_CODE_GENERATE + '/gen/create/checkFileExist',
    data: query
  })
}
/**
 * 生成文件
 * @param query
 * @returns {AxiosPromise}
 */
export function createFile(query) {
  return request({
    url: BaseUrl.API_CODE_GENERATE + '/gen/create/createFile',
    data: query
  })
}

/**
 * 生成Sql代码
 * @param query
 * @returns {AxiosPromise}
 */
export function getGenSqlCode(query) {
  return request({
    url: BaseUrl.API_CODE_GENERATE + '/gen/create/genSqlCode',
    data: query
  })
}

/**
 * 加载数据表字段
 * @param query
 * @returns {AxiosPromise}
 */
export function loadDbField(query) {
  return request({
    url: BaseUrl.API_CODE_GENERATE + '/gen/create/loadDbField',
    data: query
  })
}

/**
 * 保存数据表配置
 * @param query
 * @returns {AxiosPromise}
 */
export function saveDbField(data) {
  return request({
    url: BaseUrl.API_CODE_GENERATE + '/gen/create/saveDbField',
    data: data
  })
}
